package com.creational.abstractfactory.main;

import com.creational.abstractfactory.AbstractFactory;
import com.creational.abstractfactory.EnsamblajeTV;
import com.creational.abstractfactory.impl.FactoryLcdNegro;
import com.creational.abstractfactory.impl.FactoryPlasmaBlanco;
import com.creational.abstractfactory.impl.FactoryPlasmaNegro;


public class Main {
    public static void main(String[] args) {
        // Probando el factory LCD + Azul
        AbstractFactory f1 = new FactoryLcdNegro();
        
        EnsamblajeTV ensamblajeTV = new EnsamblajeTV(f1);
        System.out.println(ensamblajeTV.getTv().getDescripcion());
        

        // Probando el factory Plasma + Amarillo
        AbstractFactory f2 = new FactoryPlasmaBlanco();
        
        ensamblajeTV = new EnsamblajeTV(f2);
        System.out.println(ensamblajeTV.getTv().getDescripcion());
        
        
        System.out.println( new EnsamblajeTV(new FactoryPlasmaNegro()).getTv().getDescripcion());
    }
}
